#集合（set）是一个无序的不重复序列
#set用（）表示

#set集合的运算
a = set("dfhiuhfi")
b = set("gdfiufi")
print(a)
print(b)
print(a-b) #集合a中包含而集合b中不包含的元素
print(a|b) #集合a或集合b中包含的所有元素（交集）
print(a&b) #集合啊与集合吧都包含的元素（并集）
print(a^b) #不同时包含于a，b的元素

#集合的基本操作
#一、添加
#1、s.add(x)将元素x添加到s列表中，如果元素已经存在，则不进行任何操作。
thisset = set(("xiaoming","xiaoxiong","lele"))
thisset.add("kk")
print(thisset)

#2、s.update(x)参数可以是列表，元组，字典等，x可以多个，用，分开
thisset_02 = set(("xiaohong","xiaoxiong","lele"))
# thisset_02.update({1,3})#可以是字典
# print(thisset_02)
thisset_02.update([1,3],[2,4])#可以是列表
print(thisset_02)

#二、删除
#1、s.remove(x)将元素x从集合s中去除，如果元素不存在，则会发生错误
thisset_03 = set(("ziqi","zihao","zichao"))
thisset_03.remove("ziqi")
print(thisset_03)

#2、s.discard(x)将元素x从集合s中去除，如果元素不存在，不会发生错误
thisset_04 = set(("jiaxin","jiayi","jiahao"))
thisset_04.discard("jiayi")
print(thisset_04)

#3、s.pop()随机删除集合中的一个元素
thisset_05 = set(("yinxin","yinli","yinqi"))
thisset_05.pop()
print(thisset_05)

#三、计算集合元素的个数
#len(s)
thisset_06 = (("haoran","haotian","haoyuan"))
print(len(thisset_06))

#四、清空列表
#s.clear()
thisset_07 = set(("a","b","c"))
print(thisset_07.clear())

#五、判断元素是否在集合中存在
#x in s
thisset_08 = set(("A","B","C"))
print("D" in thisset_08)
print("C" in thisset_08)